package com.example.operator;

/**
 * 目标：掌握基本的算术运算符的使用
 */
public class OperatorDemo1 {
    public static void main(String[] args) {
        int a = 10;
        int b = 2;
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b); // 20
        System.out.println(a / b); // 5
        // 注意：两个整数相除结果还是整数,得到的结果是2.5,但是会被强制转换成int类型所以结果是2,因为最高类型是int类型
        System.out.println(5 / 2); // 2.5 ==> 2
        // 如果一定要得到2.5,可以把5改成5.0这样在运算的时候最大的类型就是double了，此时就会保留小数
        System.out.println(5.0 / 2); // 2.5
        int i = 5;
        int j = 2;
        // 还要一种方式可以乘上1.0此时这个表达式的最大类型就变成了double类型就保留小数了
        System.out.println(1.0 * i / j); // 2.5

        // % 取余运算符 取余数
        System.out.println(a % b); // 0
        System.out.println(3 % 2); // 1

        System.out.println("---------------------------------------------------");

        // 目标2：掌握使用+符号做连接符的情况 能算就算,不能算就拼接
        int a2 = 5;
        System.out.println("abc" + a2); // "abc5"
        System.out.println(a2 + 5); //  10
        System.out.println("yu" + a2 + 'a'); // "yu5a"
        // a2 + 'a' 注意'a'是97是可以运算的 所以是5+97=102 在和后面的字符串进行拼接
        System.out.println(a2 + 'a' + "yu"); // 102yu
    }
}
